JavaScript-এ String অবজেক্টের অনেক গুরুত্বপূর্ণ মেথড রয়েছে যেগুলি স্ট্রিংয়ের সাথে বিভিন্ন ধরনের অপারেশন করতে ব্যবহৃত হয়। এগুলোর মধ্যে কিছু পদ্ধতি (methods) RegExp (রেগুলার এক্সপ্রেশন) এর সাথে সম্পর্কিত এবং কিছু পদ্ধতি স্ট্রিং manipulation এর জন্য ব্যবহৃত হয়।
এই টিউটোরিয়ালে, আমরা চারটি গুরুত্বপূর্ণ মেথডের সাথে পরিচিত হব: match(), replace(), search(), এবং split()।
match()
match() মেথডটি একটি স্ট্রিংয়ের মধ্যে একটি নির্দিষ্ট প্যাটার্ন (যেমন, RegExp) খুঁজে বের করে এবং সেই প্যাটার্নের সব মিলগুলির একটি অ্যারে রিটার্ন করে।
সিনট্যাক্স:
str.match(pattern);
- pattern: এটি একটি RegExp বা স্ট্রিং হতে পারে যা স্ট্রিংটির সাথে ম্যাচ করা হবে।
উদাহরণ:
let str = "The quick brown fox";
let result = str.match(/o/g);
console.log(result); // ["o", "o"]
এখানে, str.match(/o/g) প্যাটার্নটি স্ট্রিংয়ের মধ্যে "o" চরিত্রের সবগুলো মিল খুঁজে বের করবে। g ফ্ল্যাগটি প্রতিটি মিল খুঁজতে সাহায্য করে এবং অ্যারে আকারে ফলাফল দেয়।
replace()
replace() মেথডটি একটি স্ট্রিংয়ের মধ্যে নির্দিষ্ট প্যাটার্নটি খুঁজে পরিবর্তন করার জন্য ব্যবহৃত হয়। এটি একটি নতুন স্ট্রিং রিটার্ন করে যেখানে নির্দিষ্ট প্যাটার্নটি নতুন মান দ্বারা প্রতিস্থাপিত হয়।
সিনট্যাক্স:
str.replace(pattern, replacement);
- pattern: এটি একটি RegExp বা স্ট্রিং হতে পারে যা স্ট্রিংয়ের মধ্যে খুঁজে দেখা হবে।
- replacement: এটি স্ট্রিং বা ফাংশন হতে পারে, যা প্যাটার্নটির জন্য নতুন মান সরবরাহ করবে।
উদাহরণ:
let str = "Hello World";
let newStr = str.replace("World", "JavaScript");
console.log(newStr); // "Hello JavaScript"
এখানে, "World" প্যাটার্নটি "JavaScript" দিয়ে প্রতিস্থাপন করা হয়েছে।
RegExp ব্যবহার করে replace():
let str = "The quick brown fox";
let newStr = str.replace(/\b\w+/g, "Word");
console.log(newStr); // "Word Word Word Word"
এখানে, \b\w+ প্যাটার্নটি স্ট্রিংয়ের প্রতিটি শব্দের সাথে মিলেছে এবং Word দিয়ে প্রতিস্থাপন করা হয়েছে।
search()
search() মেথডটি একটি স্ট্রিংয়ের মধ্যে একটি প্যাটার্ন খুঁজে তার প্রথম উপস্থিতির সূচক (index) রিটার্ন করে। এটি যদি প্যাটার্নটি না পায়, তাহলে -1 রিটার্ন করবে।
সিনট্যাক্স:
str.search(pattern);
- pattern: এটি একটি RegExp হতে হবে যা স্ট্রিংয়ের মধ্যে খুঁজে দেখা হবে।
উদাহরণ:
let str = "The quick brown fox";
let index = str.search(/brown/);
console.log(index); // 10
এখানে, "brown" প্যাটার্নটি স্ট্রিংয়ের 10 তম সূচকে পাওয়া গেছে, তাই 10 রিটার্ন হবে।
প্যাটার্ন না পাওয়া গেলে:
let str = "The quick brown fox";
let index = str.search(/cat/);
console.log(index); // -1
এখানে, "cat" প্যাটার্নটি স্ট্রিংয়ের মধ্যে পাওয়া যায়নি, তাই -1 রিটার্ন হবে।
split()
split() মেথডটি একটি স্ট্রিংকে নির্দিষ্ট একটি প্যাটার্ন বা চরিত্র দ্বারা বিভক্ত করে এবং একটি অ্যারে রিটার্ন করে। এটি স্ট্রিংটিকে ছোট ছোট অংশে ভেঙে ফেলার জন্য ব্যবহৃত হয়।
সিনট্যাক্স:
str.split(separator, limit);
- separator: এটি একটি স্ট্রিং বা RegExp হতে পারে যার ভিত্তিতে স্ট্রিংটি বিভক্ত হবে।
- limit: এটি একটি ঐচ্ছিক আর্গুমেন্ট যা কতটি ভাগে বিভক্ত করা হবে তা নির্ধারণ করে।
উদাহরণ:
let str = "apple,banana,orange";
let result = str.split(",");
console.log(result); // ["apple", "banana", "orange"]
এখানে, split(",") প্যাটার্নটি স্ট্রিংটি কমা (,) দ্বারা বিভক্ত করেছে এবং একটি অ্যারে রিটার্ন করেছে।
limit ব্যবহার:
let str = "apple,banana,orange";
let result = str.split(",", 2);
console.log(result); // ["apple", "banana"]
এখানে, স্ট্রিংটি শুধুমাত্র প্রথম দুটি অংশে বিভক্ত হয়েছে, কারণ limit আর্গুমেন্টটি 2 সেট করা হয়েছে।
সারাংশ
JavaScript এ স্ট্রিংয়ের সাথে কাজ করার জন্য match(), replace(), search(), এবং split() মেথডগুলি গুরুত্বপূর্ণ পদ্ধতি। এগুলি স্ট্রিং manipulation এর জন্য প্রয়োজনীয় এবং RegExp এর সাথে জটিল টেক্সট অনুসন্ধান, পরিবর্তন, এবং বিভাজন করতে সাহায্য করে।
match(): স্ট্রিংয়ের মধ্যে প্যাটার্নের সব মিলের অ্যারে রিটার্ন করে।replace(): স্ট্রিংয়ে প্যাটার্ন খুঁজে সেটি নতুন মান দিয়ে প্রতিস্থাপন করে।search(): স্ট্রিংয়ের মধ্যে প্যাটার্নের প্রথম উপস্থিতির সূচক রিটার্ন করে।split(): স্ট্রিংকে নির্দিষ্ট প্যাটার্ন দ্বারা বিভক্ত করে একটি অ্যারে রিটার্ন করে।
Read more